org.slf4j.Logger打印日志的使用(需要的拿走)

您所在的位置:网站首页 info debug 差异 org.slf4j.Logger打印日志的使用(需要的拿走)

org.slf4j.Logger打印日志的使用(需要的拿走)

2023-11-18 07:04| 来源: 网络整理| 查看: 265

org.slf4j.Logger打印并输出日志

slf4j log4j logback关系:slf4j是接口,log4j和logback是实现 slf4j log4j logback关系

slf4j定义了8个级别的log优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。

slf4j默认的优先级为ERROR。

ALL 最低等级的,打开所有日志记录 * DEBUG 主要用于开发过程中打印一些运行信息。 INFO 突出强调应用程序的运行过程中打印一些你感兴趣的或者重要的信息,不能滥用,避免打印过多的日志。WARN 表明会出现潜在错误的情形,有些信息不是错误信息,给程序员的一些提示。ERROR 打印错误和异常信息,如果不想输出太多的日志,可以使用这个级别。FATAL 重大错误,这种级别你可以直接停止程序了。OFF 用于关闭所有日志记录。

配置日志输出:可以在文件最后设置root leve来控制日志输出的等级,如果设置为INFO那么日志就只能输出INFO级别以及高于INFO级别的日志信息

logback.xml文件 ${APP_NAM} ${log.pattern} ${log.encode} ${log.filePath}/logback_debug.log ${log.pattern} ${log.encode} ${log.filePath}/logback/logback_debug-%d{yyyy-MM-dd}.%i.log.zip ${log.append} ${log.maxHistory} 10GB ${log.maxSize} DEBUG ACCEPT DENY ${log.filePath}/logback_info.log ${log.pattern} ${log.encode} ${log.filePath}/logback/logback_info-%d{yyyy-MM-dd}.%i.log.zip ${log.append} ${log.maxHistory} 10GB ${log.maxSize} DEBUG ACCEPT DENY ${log.filePath}/logback_fixed.log ${log.pattern} ${log.encode} ${log.filePath}/logback_fixed-%i.log 1 3 ${log.maxSize} INFO ACCEPT DENY 自定义的日志输出

LoggerFactory.getLogger(LogAdvice.class)来加载日志

import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Aspect//切面注解 @Component//组件注解 public class LogAdvice{ private static org.slf4j.Logger log=LoggerFactory.getLogger(LogAdvice.class); @Pointcut("execution(* com.xin.service.*.*(..))") public void pointcut() { } // "自定义"环绕通知方法 @Around("pointcut()") public Object around(ProceedingJoinPoint joinPoint) throws Throwable{ long start=System.currentTimeMillis(); log.warn("-------------------------warn----------------------"); log.debug("-------------------------debug----------------------"); log.info("-------------------------info----------------------"); Object proceed = joinPoint.proceed();//执行方法 log.warn("--------------执行方法"+joinPoint.getSignature().getName()+"耗时:"+(System.currentTimeMillis()-start)+"------warn----------------------"); return proceed; } } 需要的依赖 ch.qos.logback logback-core 1.2.3 ch.qos.logback logback-classic 1.2.3 org.slf4j slf4j-api 1.7.5 org.slf4j jcl-over-slf4j 1.7.25 org.logback-extensions logback-ext-spring 0.1.4


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3